<?php
class Dealer extends Controller {
	private $do = 'content';
	private $msg;
	
	function Dealer() {
		parent::Controller ();
		$this->lang->load( 'admin', 'vietnamese' );
		$this->load->helper( 'admin_helper' );
		$this->load->helper( 'link_helper' );	

		$this->load->model('admin/dealer_model');
		
		check_login();
	}
	
	function index() {
		$total			= ''; // Tổng số bản ghi
		$page_item 		= 5; // Số bản tin trên 1 trang		
		$type 			= (int)$this->uri->segment(4);		
		$page_current	= (int)$this->uri->segment(5);
		
		if ( isset( $_POST['submit']) ) {			
			$length = (int)$_POST['length'];
			$this->dealer_model->update_dealer_status( $length, $type );
			$this->msg[] = 'Thay đổi thông tin thành công';
		}
		
		if ( $type == 0 ) 
			$title	= 'Đại lý :: Danh sách';
		else  
			$title	= 'Đối tác :: Danh sách';

		$items = $this->dealer_model->list_dealer( $type, $page_item, $page_current, $total );
		
		/**
    	 * Phân trang
    	 */
		
    	$this->load->library('pagination');
    	$config['base_url'] 	= admin_link('dealer/index/'.$type);
		$config['total_rows'] 	= $total;
		$config['per_page']		= $page_item; 
		$config['cur_page']		= $page_current;	 
		$this->pagination->initialize( $config );
		
		$data = array(
			'title'		=> $title,
			'do'		=> $this->do,
			'msg'		=> $this->msg,
			'items'		=> $items,
			'paging'	=> $this->pagination->create_links(),
			'total'		=> $total,
			'form'		=> admin_link( 'dealer/index/'.$type.'/'.$page_current ),
			'p_current'	=> $page_current
		);
				
		$this->load->view ( ADMINPATH . 'admin_header', $data );
		$this->load->view ( ADMINPATH . 'dealer_list', $data );
		$this->load->view ( ADMINPATH . 'admin_footer', $data );
	}
	
	function add() {
		
		if ( isset( $_POST['submit'] ) ) {
			
			if ( trim( $_POST['name'] ) ) {
				$this->dealer_model->write_dealer();
				$this->msg[] = 'Thêm đại lý thành công';
			}else 
				$this->msg[] = 'Tên đại lý không được để trống';	
		}
		
		$data = array(
			'title'		=> 'Đại lý :: Thêm đại lý',
			'do'		=> $this->do,
			'msg'		=> $this->msg
		);
				
		$this->load->view ( ADMINPATH . 'admin_header', $data );
		$this->load->view ( ADMINPATH . 'dealer_add', $data );
		$this->load->view ( ADMINPATH . 'admin_footer', $data );
	}
	
	function edit() {
		
		$id = (int)$this->uri->segment(4);
		
		if ( isset( $_POST['submit'] ) ) {
			if ( trim( $_POST['name']  ) ) {
				$this->dealer_model->update_dealer();
				$this->msg[] = 'Thay đổi thông tin đại lý thành công';
			}
		}
		
		$row = $this->dealer_model->select_dealer( $id );
		
		if ( $row ) {
			
			$data = array(
				'title'		=> 'Đại lý :: Thay đổi thông tin',
				'do'		=> $this->do,
				'msg'		=> $this->msg,
				'row'		=> $row
			);
					
			$this->load->view ( ADMINPATH . 'admin_header', $data );
			$this->load->view ( ADMINPATH . 'dealer_edit', $data );
			$this->load->view ( ADMINPATH . 'admin_footer', $data );
			
		}else show_error('Không tồn tại đại lý này');
	}
	
	function del() {
		
		$id  = (int)$this->uri->segment(4);
		$pg  = (int)$this->uri->segment(5);
		
		$row = $this->dealer_model->select_dealer( $id );
		
		if ( $row ) {
			$url_back = admin_link( 'dealer/index/'.$row['type'].'/'.$pg );			
			$this->dealer_model->del_dealer( $row['id'], $row['type'] );
			echo '<meta http-equiv="refresh" content="0;URL='.$url_back.'" />';
			
		}else show_error('Không tồn tại đại lý này');
	}
}	
?>